home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 48 / PC Gamer IT CD 48 1-2.iso / age2 / AoE2demo.exe / 1033 / CABFILE / MSGAME.CAB / Data / gamedata.drs / Unnamed File 000017.bina < prev    next >
Text File  |  1999-10-01  |  12KB  |  598 lines

  1. ;if I'm short on resources, ask allies for some before using the market
  2. (defrule
  3.     (player-in-game any-ally)
  4.     (players-building-type-count any-ally market > 0)
  5. =>
  6.     (enable-timer t-tribute 60)
  7.     (disable-self)
  8. )
  9.  
  10. ;****************************************
  11. (defrule
  12.     (goal resource-needed WOOD)
  13.     (timer-triggered t-tribute)
  14.     (not (stance-toward any-human ally) )
  15. =>
  16.     (chat-to-player-using-id every-ally 22123)    ;4
  17. )
  18.  
  19. (defrule
  20.     (goal resource-needed FOOD)
  21.     (timer-triggered t-tribute)
  22.     (not (stance-toward any-human ally) )
  23. =>
  24.     (chat-to-player-using-id every-ally 22122)    ;3
  25. )
  26.  
  27. (defrule
  28.     (goal resource-needed GOLD)
  29.     (timer-triggered t-tribute)
  30.     (not (stance-toward any-human ally) )
  31. =>
  32.     (chat-to-player-using-id every-ally 22124)    ;5
  33. )
  34.  
  35. (defrule
  36.     (goal resource-needed STONE)
  37.     (timer-triggered t-tribute)
  38.     (not (stance-toward any-human ally) )
  39. =>
  40.     (chat-to-player-using-id every-ally 22125)    ;6
  41. )
  42.  
  43. (defrule
  44.     (goal resource-needed WOOD)
  45.     (timer-triggered t-tribute)
  46.     (stance-toward any-human ally)
  47.     (not (goal wonder-attempt POSSIBLE) )
  48.     (or
  49.         (wood-amount > 250)
  50.         (and
  51.             (current-age < imperial-age)
  52.             (wood-amount > 150)
  53.         )
  54.     )
  55. =>
  56.     (chat-to-player-using-id every-ally 22123)    ;4
  57. )
  58.  
  59. (defrule
  60.     (goal resource-needed FOOD)
  61.     (timer-triggered t-tribute)
  62.     (stance-toward any-human ally)
  63.     (or
  64.         (food-amount > 950)
  65.         (or
  66.             (and
  67.                 (current-age == feudal-age)
  68.                 (food-amount > 750)
  69.             )
  70.             (and
  71.                 (current-age == imperial-age)
  72.                 (food-amount > 250)
  73.             )
  74.         )
  75.     )
  76. =>
  77.     (chat-to-player-using-id every-ally 22122)    ;3
  78. )
  79.  
  80. (defrule
  81.     (goal resource-needed GOLD)
  82.     (timer-triggered t-tribute)
  83.     (stance-toward any-human ally)
  84.     (not (goal wonder-attempt POSSIBLE) )
  85.     (or
  86.         (gold-amount > 750)
  87.         (and
  88.             (current-age != feudal-age)
  89.             (gold-amount > 150)
  90.         )
  91.     )
  92. =>
  93.     (chat-to-player-using-id every-ally 22124)    ;5
  94. )
  95.  
  96. (defrule
  97.     (goal resource-needed STONE)
  98.     (timer-triggered t-tribute)
  99.     (stance-toward any-human ally)
  100.     (not (goal wonder-attempt POSSIBLE) )
  101.     (or
  102.         (stone-amount > 600)
  103.         (and
  104.             (not (goal castle-attempt YES) )
  105.             (stone-amount > 150)
  106.         )
  107.     )
  108. =>
  109.     (chat-to-player-using-id every-ally 22125)    ;6
  110. )
  111.  
  112. (defrule
  113.     (goal resource-needed WOOD)
  114.     (timer-triggered t-tribute)
  115.     (stance-toward any-human ally)
  116.     (goal wonder-attempt POSSIBLE)
  117.     (wood-amount > 950)
  118. =>
  119.     (chat-to-player-using-id every-ally 22123)    ;4
  120. )
  121.  
  122. (defrule
  123.     (goal resource-needed GOLD)
  124.     (timer-triggered t-tribute)
  125.     (stance-toward any-human ally)
  126.     (goal wonder-attempt POSSIBLE)
  127.     (gold-amount > 950)
  128. =>
  129.     (chat-to-player-using-id every-ally 22123)    ;4
  130. )
  131.  
  132. (defrule
  133.     (goal resource-needed STONE)
  134.     (timer-triggered t-tribute)
  135.     (stance-toward any-human ally)
  136.     (goal wonder-attempt POSSIBLE)
  137.     (stone-amount > 950)
  138. =>
  139.     (chat-to-player-using-id every-ally 22123)    ;4
  140. )
  141.  
  142.  
  143. ;***************************************
  144. ;FEUDAL MARKET
  145. (defrule
  146.     (goal resource-needed WOOD)
  147.     (current-age == feudal-age)
  148.     (gold-amount > 400)
  149.     (can-buy-commodity wood)
  150.     (commodity-buying-price wood < 150)
  151. =>
  152.     (chat-local-to-self "use market for wood")
  153.     (release-escrow gold)
  154.     (buy-commodity wood)
  155. )
  156.  
  157. (defrule
  158.     (goal resource-needed FOOD)
  159.     (current-age == feudal-age)
  160.     (gold-amount > 400)
  161.     (can-buy-commodity food)
  162.     (commodity-buying-price food < 150)
  163. =>
  164.     (chat-local-to-self "use market for food")
  165.     (release-escrow gold)
  166.     (buy-commodity food)
  167. )
  168.  
  169. (defrule
  170.     (goal resource-needed GOLD)
  171.     (current-age == feudal-age)
  172.     (wood-amount > 300)
  173.     (not (goal sea-owner YES) )
  174.     (can-sell-commodity wood)
  175. =>
  176.     (chat-local-to-self "sell wood for gold")
  177.     (release-escrow wood)
  178.     (sell-commodity wood)
  179. )
  180.  
  181. (defrule
  182.     (goal resource-needed GOLD)
  183.     (current-age == feudal-age)
  184.     (food-amount > 900)
  185.     (can-sell-commodity food)
  186. =>
  187.     (chat-local-to-self "sell food for gold")
  188.     (release-escrow food)
  189.     (sell-commodity food)
  190. )
  191.  
  192. (defrule
  193.     (goal resource-needed GOLD)
  194.     (current-age == feudal-age)
  195.     (stone-amount > 225)
  196.     (can-sell-commodity stone)
  197.     (commodity-selling-price stone > 75)
  198.     (nor
  199.         (goal wall-build YES)
  200.         (goal castle-attempt YES)
  201.     )
  202. =>
  203.     (chat-local-to-self "sell stone for gold")
  204.     (release-escrow stone)
  205.     (sell-commodity stone)
  206. )
  207.  
  208. (defrule
  209.     (goal resource-needed STONE)
  210.     (current-age == feudal-age)
  211.     (gold-amount > 450)
  212.     (can-buy-commodity stone)
  213.     (commodity-buying-price stone < 200)
  214. =>
  215.     (chat-local-to-self "use market for stone")
  216.     (release-escrow gold)
  217.     (buy-commodity stone)
  218. )
  219.  
  220. ;****************************
  221. ;CASTLE MARKET
  222. (defrule
  223.     (goal resource-needed WOOD)
  224.     (current-age == castle-age)
  225.     (gold-amount > 950)
  226.     (can-buy-commodity wood)
  227.     (commodity-buying-price wood < 150)
  228. =>
  229.     (chat-local-to-self "use market for wood")
  230.     (release-escrow gold)
  231.     (buy-commodity wood)
  232. )
  233.  
  234. (defrule
  235.     (goal resource-needed FOOD)
  236.     (current-age == castle-age)
  237.     (gold-amount > 950)
  238.     (can-buy-commodity food)
  239.     (commodity-buying-price food < 150)
  240. =>
  241.     (chat-local-to-self "use market for food")
  242.     (release-escrow gold)
  243.     (buy-commodity food)
  244. )
  245.  
  246. (defrule
  247.     (goal resource-needed GOLD)
  248.     (current-age == castle-age)
  249.     (wood-amount > 450)
  250.     (not (goal sea-owner YES) )
  251.     (can-sell-commodity wood)
  252. =>
  253.     (chat-local-to-self "sell wood for gold")
  254.     (release-escrow wood)
  255.     (sell-commodity wood)
  256. )
  257.  
  258. (defrule
  259.     (goal resource-needed GOLD)
  260.     (current-age == castle-age)
  261.     (food-amount > 1100)
  262.     (can-sell-commodity food)
  263. =>
  264.     (chat-local-to-self "sell food for gold")
  265.     (release-escrow food)
  266.     (sell-commodity food)
  267. )
  268.  
  269. (defrule
  270.     (goal resource-needed GOLD)
  271.     (current-age == castle-age)
  272.     (stone-amount > 400)
  273.     (can-sell-commodity stone)
  274.     (commodity-selling-price stone > 75)
  275.     (nor
  276.         (goal wall-build YES)
  277.         (goal castle-attempt YES)
  278.     )
  279. =>
  280.     (chat-local-to-self "sell stone for gold")
  281.     (release-escrow stone)
  282.     (sell-commodity stone)
  283.     (set-goal resource-needed 0)
  284. )
  285.  
  286. (defrule
  287.     (goal resource-needed STONE)
  288.     (current-age == castle-age)
  289.     (gold-amount > 1000)
  290.     (can-buy-commodity stone)
  291.     (commodity-buying-price stone < 200)
  292. =>
  293.     (chat-local-to-self "use market for stone")
  294.     (release-escrow gold)
  295.     (buy-commodity stone)
  296.     (set-goal resource-needed 0)
  297. )
  298.  
  299. ;****************************
  300. ;IMPERIAL MARKET
  301. (defrule
  302.     (goal resource-needed WOOD)
  303.     (research-completed ri-guilds)
  304.     (can-buy-commodity wood)
  305.     (commodity-buying-price wood < 150)
  306.     (gold-amount > 1400)
  307. =>
  308.     (chat-local-to-self "use market for wood")
  309.     (release-escrow gold)
  310.     (buy-commodity wood)
  311. )
  312.  
  313. (defrule
  314.     (goal resource-needed FOOD)
  315.     (research-completed ri-guilds)
  316.     (can-buy-commodity food)
  317.     (commodity-buying-price food < 150)
  318.     (gold-amount > 1400)
  319. =>
  320.     (chat-local-to-self "use market for food")
  321.     (release-escrow gold)
  322.     (buy-commodity food)
  323. )
  324.  
  325. (defrule
  326.     (goal resource-needed GOLD)
  327.     (research-completed ri-guilds)
  328.     (not (goal sea-owner YES) )
  329.     (can-sell-commodity wood)
  330.     (or
  331.         (wood-amount > 1200)
  332.         (and
  333.             (nor 
  334.                 (goal wonder-attempt POSSIBLE)
  335.                 (goal upgrade-conflict 33)
  336.             )
  337.             (wood-amount > 625)
  338.         )
  339.     )
  340. =>
  341.     (chat-local-to-self "sell wood for gold")
  342.     (release-escrow wood)
  343.     (sell-commodity wood)
  344. )
  345.  
  346. (defrule
  347.     (goal resource-needed GOLD)
  348.     (research-completed ri-guilds)
  349.     (food-amount > 1700)
  350.     (can-sell-commodity food)
  351. =>
  352.     (chat-local-to-self "sell food for gold")
  353.     (release-escrow food)
  354.     (sell-commodity food)
  355. )
  356.  
  357. (defrule
  358.     (goal resource-needed GOLD)
  359.     (research-completed ri-guilds)
  360.     (stone-amount > 500)
  361.     (can-sell-commodity stone)
  362.     (commodity-selling-price stone > 75)
  363.     (nor
  364.         (goal wall-build YES)
  365.         (or
  366.             (goal castle-attempt YES)
  367.             (goal wonder-attempt POSSIBLE)
  368.         )
  369.     )
  370. =>
  371.     (chat-local-to-self "sell stone for gold")
  372.     (release-escrow stone)
  373.     (sell-commodity stone)
  374. )
  375.  
  376. (defrule
  377.     (goal resource-needed STONE)
  378.     (research-completed ri-guilds)
  379.     (can-buy-commodity stone)
  380.     (commodity-buying-price stone < 200)
  381.     (gold-amount > 1400)
  382. =>
  383.     (chat-local-to-self "use market for stone")
  384.     (release-escrow gold)
  385.     (buy-commodity stone)
  386. )
  387. ;****************************
  388. ;Excess stuff
  389. (defrule
  390.     (wood-amount > 1200)
  391.     (or
  392.         (food-amount < 1600)
  393.         (or
  394.             (gold-amount < 1200)
  395.             (stone-amount < 650)
  396.         )
  397.     )
  398.     (can-sell-commodity wood)
  399. =>
  400.     (chat-local-to-self "excess wood")
  401.     (release-escrow wood)
  402.     (sell-commodity wood)
  403. )
  404.  
  405. (defrule
  406.     (food-amount > 1700)
  407.     (or
  408.         (wood-amount < 1100)
  409.         (or
  410.             (gold-amount < 1200)
  411.             (stone-amount < 650)
  412.         )
  413.     )
  414.     (can-sell-commodity food)
  415. =>
  416.     (chat-local-to-self "excess food")
  417.     (release-escrow food)
  418.     (sell-commodity food)
  419. )
  420.  
  421. (defrule
  422.     (gold-amount > 1250)
  423.     (can-buy-commodity wood)
  424.     (commodity-buying-price wood < 50)
  425.     (or
  426.         (and
  427.             (not (goal upgrade-conflict 33) )
  428.             (wood-amount < 525)
  429.         )
  430.         (wood-amount < 1100)
  431.     )
  432. =>
  433.     (chat-local-to-self "excess gold; buy wood")
  434.     (release-escrow gold)
  435.     (buy-commodity wood)
  436. )
  437.  
  438. (defrule
  439.     (gold-amount > 1250)
  440.     (food-amount < 1600)
  441.     (can-buy-commodity food)
  442.     (commodity-buying-price food < 50)
  443. =>
  444.     (chat-local-to-self "excess gold; buy food")
  445.     (release-escrow gold)
  446.     (buy-commodity food)
  447. )
  448.  
  449. (defrule
  450.     (gold-amount > 1400)
  451.     (stone-amount < 650)
  452.     (can-buy-commodity stone)
  453.     (commodity-buying-price stone < 200)
  454. =>
  455.     (chat-local-to-self "excess gold; buy stone")
  456.     (release-escrow gold)
  457.     (buy-commodity stone)
  458. )
  459.  
  460. (defrule
  461.     (stone-amount > 1400)
  462.     (or
  463.         (wood-amount < 1100)
  464.         (or
  465.             (food-amount < 1600)
  466.             (gold-amount < 1200)
  467.         )
  468.     )
  469.     (can-sell-commodity stone)
  470. =>
  471.     (chat-local-to-self "excess stone")
  472.     (release-escrow stone)
  473.     (sell-commodity stone)
  474. )
  475.  
  476. ;************************************************
  477. ;TIMER ONE
  478. (defrule
  479.     (timer-triggered t-tribute)
  480.     (not (player-in-game any-human-ally) )
  481. =>
  482.     (disable-timer t-tribute)
  483.     (enable-timer t-tribute 120)
  484. )
  485.  
  486. ;don't bug human allies too often
  487. (defrule
  488.     (timer-triggered t-tribute)
  489.     (player-in-game any-human-ally)
  490. =>
  491.     (disable-timer t-tribute)
  492.     (enable-timer t-tribute 300)
  493. )
  494.  
  495. ;**********************************************
  496. ;AGE ADVANCEMENT
  497. (defrule
  498.     (goal age-advancement NO)
  499.     (current-age == dark-age)
  500.     (game-time >= 600)
  501.     (or
  502.         (players-current-age any-enemy > dark-age)
  503.         (civilian-population >= civ-dark-rush)
  504.     )
  505. =>
  506.     (set-goal upgrade-conflict NOTICE)
  507. )
  508.  
  509. (defrule
  510.     (goal age-advancement NO)
  511.     (current-age == feudal-age)
  512.     (current-age-time > 450)
  513.     (or
  514.         (players-current-age any-enemy > feudal-age)
  515.         (civilian-population >= civ-dark)
  516.     )
  517.     (not (goal personality 1) )
  518. =>
  519.     (set-goal upgrade-conflict NOTICE)
  520. )
  521.  
  522. (defrule
  523.     (goal age-advancement NO)
  524.     (current-age == castle-age)
  525.     (current-age-time > 300)
  526.     (or
  527.         (players-current-age any-enemy == imperial-age)
  528.         (civilian-population >= civ-feudal)
  529.     )
  530.     (not (goal personality 1) )
  531. =>
  532.     (set-goal upgrade-conflict NOTICE)
  533. )
  534.  
  535. (defrule
  536.     (can-research-with-escrow feudal-age)
  537.     (or
  538.         (civilian-population >= civ-dark-rush)
  539.         (game-time > 1200)
  540.     )
  541. =>
  542.     (release-escrow food)
  543.     (research feudal-age)
  544.     (set-goal resource-needed 0)
  545.     (set-goal age-advancement NOTICE)
  546.     (set-goal upgrade-conflict NO)
  547.     (disable-timer t-ageup)
  548.     (enable-timer t-ageup 140)
  549. )
  550.  
  551. ;advance to castle age
  552. (defrule
  553.     (can-research-with-escrow castle-age)
  554.     (or
  555.         (civilian-population >= civ-dark-rush)
  556.         (current-age-time > 1200)
  557.     )
  558. =>
  559.     (release-escrow food)
  560.     (release-escrow gold)
  561.     (research castle-age)
  562.     (set-goal resource-needed 0)
  563.     (set-goal age-advancement NOTICE)
  564.     (set-goal upgrade-conflict NO)
  565.     (disable-timer t-ageup)
  566.     (enable-timer t-ageup 170)
  567. )
  568.  
  569. ;now advance to imperial
  570.  
  571. (defrule
  572.     (can-research-with-escrow imperial-age)
  573.     (or
  574.         (civilian-population >= civ-dark-rush)
  575.         (current-age-time > 1200)
  576.     )
  577. =>
  578.     (release-escrow food)
  579.     (release-escrow gold)
  580.     (research imperial-age)
  581.     (set-goal resource-needed 0)
  582.     (set-goal age-advancement NOTICE)
  583.     (set-goal upgrade-conflict NO)
  584.     (disable-timer t-ageup)
  585.     (enable-timer t-ageup 200)
  586. )
  587.  
  588. ;if we've failed to rise in age, reset goal age-advancement
  589. (defrule
  590.     (current-age < imperial-age)
  591.     (timer-triggered  t-ageup)
  592.     (goal age-advancement NOTICE)
  593. =>
  594.     (disable-timer t-ageup)
  595.     (set-goal age-advancement NO)
  596. )
  597.  
  598.